package Project;
import java.io.Serializable;
import java.util.Collection;
import java.util.TreeMap;
import java.util.TreeSet;
/*
* Class which contains a TreeSet of products and implements Serializable
* for saving the products in a binary file.
*/
public class Warehouse implements Serializable {
private static final long serialVersionUID = -6566493106154063473L;
private TreeSet<Product> products = new TreeSet<Product>();
public Warehouse() {
products.add(new Product("a", 0, 0));
}
public Warehouse(TreeSet<Product> x) {
products = new TreeSet<Product>(x);
}
public void setProducts(TreeSet<Product> x) {
products = new TreeSet<Product>(x);
}
public void addProduct(Product p) {
// System.out.println("Introducing new product");
boolean ok = products.add(p);
if (ok) {
System.out.println("New product is introduced");
} else {
System.out.println("Product already exists");
Object[] objArray = products.toArray();
Product aux;
int y = 0;
for (Object obj : objArray) {
aux = (Product) obj;
if (aux.compareTo(p) == 0) {
y = aux.getAmount();
}
}
products.remove(p);
p.setAmount(p.getAmount() + y);
products.add(p);
}
}
public Collection getProducts() {
return products;
}
}